home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part1 / 9223 < prev    next >
Encoding:
Text File  |  1996-08-05  |  942 b   |  53 lines

  1. Path: nntp.neu.edu!johnson
  2. From: jdangel@lynx.dac.neu.edu (Jeff Dangel)
  3. Newsgroups: comp.lang.c++
  4. Subject: Constructors with variable length arg lists?
  5. Date: Thu, 29 Feb 1996 13:38:37 GMT
  6. Organization: Northeastern University, Boston, MA. 02115, USA
  7. Message-ID: <3135a83d.902477@chaos.dac.neu.edu>
  8. NNTP-Posting-Host: trix.ccs.neu.edu
  9. X-Newsreader: Forte Agent .99d/32.182
  10.  
  11. Hi.
  12.  
  13.   I am trying to come up with a way to allow users of my class to
  14. initialize a declaration with multiple members.  
  15.  
  16.  
  17. In C:
  18.  
  19. typedef struct X {
  20.     char c;
  21.     int i;
  22. } mystruct;
  23.  
  24. mystruct s[] = { {'a', 1}, {'b', 2}, {'c', 3} };
  25.  
  26.  
  27. In C++:
  28.  
  29. class Thing{
  30. public:
  31.     Thing();    //default
  32.     Thing( ??????????); //  I want this one to accept an init list
  33. private:
  34.     LinkedList datamembers;
  35. };
  36.  
  37. Use which?
  38.  
  39. Thing X = { {item1}, {item2}, ...};
  40. or
  41. Thing X( item1, item2, ... );
  42. or
  43. Thing X[] = Item list of some sort.
  44.  
  45. Thanks in advance for any help!
  46.  
  47.  --- Jeff
  48.  
  49.  
  50.  
  51. How can I do this?
  52.  
  53.